package com.example.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.po.RechargePO;
import org.apache.ibatis.annotations.Param;

/*
@description:
@ClassName RechargeMapper
@author chen
@create 2025-07-09 22:24
@Version 1.0
*/
public interface RechargeMapper extends BaseMapper<RechargePO>
{

    /**
     * 将充值记录状态更新为成功（将status作为条件判断的方式）
     */
    int updateRechargeSuccess(@Param("rechargeId") String rechargeId);


    /**
     * 将充值记录状态更新为成功（乐观锁的方式）
     */
    int updateRechargeSuccessOptimisticLock(@Param("rechargeId") String rechargeId, @Param("expectVersion") Long expectVersion);

}
